<?php

/**
 * This is the model class for table "bt_rundata".
 *
 * The followings are the available columns in table 'bt_rundata':
 * @property integer $RECORD_ID
 * @property string $BTKEY_V
 * @property integer $BASE_N
 * @property integer $BTTYPEKEY_V
 * @property string $BTSERIALNO_V
 * @property string $HVOL_N
 * @property string $LVOL_N
 * @property string $VOL_N
 * @property string $VOLUNIT_V
 * @property string $HINTER_N
 * @property string $LINTER_N
 * @property string $INTER_N
 * @property string $INTERUNIT_V
 * @property string $HCONDUCTION_N
 * @property string $LCONDUCTION_N
 * @property string $CONDUCTION_N
 * @property string $CONDUCTIONUNIT_V
 * @property string $RUNTIME_D
 * @property string $STATUS_N
 * @property string $BTRRCORD_V
 * @property string $CUR_HL_INNER_N
 * @property string $CUR_ELECTRIC_N
 * @property string $FORCASTVOLUME_N
 */
class BtRundata extends CActiveRecord
{
	/**
	 * Returns the static model of the specified AR class.
	 * @return BtRundata the static model class
	 */
	public static function model($className=__CLASS__)
	{
		return parent::model($className);
	}

	/**
	 * @return string the associated database table name
	 */
	public function tableName()
	{
		return 'bt_rundata';
	}

	/**
	 * @return array validation rules for model attributes.
	 */
	public function rules()
	{
		// NOTE: you should only define rules for those attributes that
		// will receive user inputs.
		return array(
			array('BTKEY_V', 'required'),
//			array('BTKEY_V, VOL_N, RUNTIME_D, STATUS_N', 'required'), //added by hyq
			array('BASE_N, BTTYPEKEY_V', 'numerical', 'integerOnly'=>true),
			array('BTKEY_V, BTRRCORD_V', 'length', 'max'=>255),
			array('BTSERIALNO_V, HVOL_N, LVOL_N, VOL_N, VOLUNIT_V, HINTER_N, LINTER_N, INTER_N, INTERUNIT_V, HCONDUCTION_N, LCONDUCTION_N, CONDUCTION_N, CONDUCTIONUNIT_V, CUR_HL_INNER_N, CUR_ELECTRIC_N, FORCASTVOLUME_N', 'length', 'max'=>10),
			array('STATUS_N', 'length', 'max'=>2),
			array('RUNTIME_D', 'safe'),
			// The following rule is used by search().
			// Please remove those attributes that should not be searched.
			array('RECORD_ID, BTKEY_V, BASE_N, BTTYPEKEY_V,  BTSERIALNO_V, HVOL_N, LVOL_N, VOL_N, VOLUNIT_V, HINTER_N, LINTER_N, INTER_N, INTERUNIT_V, HCONDUCTION_N, LCONDUCTION_N, CONDUCTION_N, CONDUCTIONUNIT_V, RUNTIME_D, STATUS_N, BTRRCORD_V, CUR_HL_INNER_N, CUR_ELECTRIC_N, FORCASTVOLUME_N', 'safe', 'on'=>'search'),
		);
	}

	/**
	 * @return array relational rules.
	 */
	public function relations()
	{
		// NOTE: you may need to adjust the relation name and the related
		// class name for the relations automatically generated below.
		return array(
		);
	}

	/**
	 * @return array customized attribute labels (name=>label)
	 */
	public function attributeLabels()
	{
		return array(
			'RECORD_ID' => 'Record',
			'BTKEY_V' => 'Btkey V',
			'BASE_N' => '所属站点',
			'BTTYPEKEY_V' => 'Bttypekey V',
			'BTSERIALNO_V' => 'Btserialno V',
			'HVOL_N' => 'Hvol N',
			'LVOL_N' => 'Lvol N',
			'VOL_N' => 'Vol N',
			'VOLUNIT_V' => 'Volunit V',
			'HINTER_N' => 'Hinter N',
			'LINTER_N' => 'Linter N',
			'INTER_N' => 'Inter N',
			'INTERUNIT_V' => 'Interunit V',
			'HCONDUCTION_N' => 'Hconduction N',
			'LCONDUCTION_N' => 'Lconduction N',
			'CONDUCTION_N' => 'Conduction N',
			'CONDUCTIONUNIT_V' => 'Conductionunit V',
			'RUNTIME_D' => 'Runtime D',
			'STATUS_N' => 'Status N',
			'BTRRCORD_V' => 'Btrrcord V',
			'CUR_HL_INNER_N' => 'Cur Hl Inner N',
			'CUR_ELECTRIC_N' => 'Cur Electric N',
			'FORCASTVOLUME_N' => 'Forcastvolume N',
		);
	}

	/**
	 * Retrieves a list of models based on the current search/filter conditions.
	 * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions.
	 */
	public function search()
	{
		// Warning: Please modify the following code to remove attributes that
		// should not be searched.

		$criteria=new CDbCriteria;

		$criteria->compare('RECORD_ID',$this->RECORD_ID);
		$criteria->compare('BTKEY_V',$this->BTKEY_V,true);
		$criteria->compare('BASE_N',$this->BASE_N);
		$criteria->compare('BTTYPEKEY_V',$this->BTTYPEKEY_V);
		$criteria->compare('BTSERIALNO_V',$this->BTSERIALNO_V,true);
		$criteria->compare('HVOL_N',$this->HVOL_N,true);
		$criteria->compare('LVOL_N',$this->LVOL_N,true);
		$criteria->compare('VOL_N',$this->VOL_N,true);
		$criteria->compare('VOLUNIT_V',$this->VOLUNIT_V,true);
		$criteria->compare('HINTER_N',$this->HINTER_N,true);
		$criteria->compare('LINTER_N',$this->LINTER_N,true);
		$criteria->compare('INTER_N',$this->INTER_N,true);
		$criteria->compare('INTERUNIT_V',$this->INTERUNIT_V,true);
		$criteria->compare('HCONDUCTION_N',$this->HCONDUCTION_N,true);
		$criteria->compare('LCONDUCTION_N',$this->LCONDUCTION_N,true);
		$criteria->compare('CONDUCTION_N',$this->CONDUCTION_N,true);
		$criteria->compare('CONDUCTIONUNIT_V',$this->CONDUCTIONUNIT_V,true);
		$criteria->compare('RUNTIME_D',$this->RUNTIME_D,true);
		$criteria->compare('STATUS_N',$this->STATUS_N,true);
		$criteria->compare('BTRRCORD_V',$this->BTRRCORD_V,true);
		$criteria->compare('CUR_HL_INNER_N',$this->CUR_HL_INNER_N,true);
		$criteria->compare('CUR_ELECTRIC_N',$this->CUR_ELECTRIC_N,true);
		$criteria->compare('FORCASTVOLUME_N',$this->FORCASTVOLUME_N,true);

		return new CActiveDataProvider($this, array(
			'criteria'=>$criteria,
		));
	}
}